package com.registration.mapper;

import com.registration.bean.PatientBean;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
@Mapper
public interface PatientMapper {
    // 根据用户ID查询就诊人列表
    List<PatientBean> selectPatientsByUserId(@Param("user_id") Integer userId);

    //给当前账号添加就诊人
    int insertPatient(PatientBean patientBean);

    //// 删除指定ID的就诊人
    int deletePatient(Integer patientId);

    // 修改指定ID的就诊人信息
    int updatePatient(PatientBean patientBean);

    //修改默认就诊人,让所有的默认就诊人取消
    int cancelDefault(Integer userId);

    //更新默认就诊人
    int updateDefault(Integer patientId);

    /**
     * 根据用户ID查询默认就诊人
     * @param user_id 用户ID
     * @return PatientBean
     */
    PatientBean selectDefaultPatientByUserId(@Param("user_id") Integer user_id);

    //查询当前就诊人的数量
    int selectCountByUserId(Integer userId);
    //查询当前账号的默认就诊人
    PatientBean selectDefaultPatient(Integer user_id);
}
